package com.heisen.system.controller;


import com.heisen.base.entity.Api;
import com.heisen.database.controller.AbstractController;
import com.heisen.database.service.ISuperService;
import com.heisen.system.dto.DeptDto;
import com.heisen.system.entity.Dept;
import com.heisen.system.query.DeptQuery;
import com.heisen.system.service.IDeptService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 * 部门表 前端控制器
 * </p>
 *
 * @author sen
 * @since 2023-12-24
 */
@RestController
@RequestMapping("/dept")
public class DeptController extends AbstractController<Dept,DeptDto, DeptQuery,IDeptService> {


//    private  IDeptService deptService;
//
//
//    @Override
//    protected ISuperService<Dept, DeptQuery> getService() {
//        return deptService;
//    }


    @GetMapping("list")
    public Api list() {
         return Api.ok(service.list());
    }


    /**
     *  树状  部门
     * @param
     * @return
     */
    @GetMapping("/deptTree")
    public Api deptTree(){
        return Api.ok( service.deptTree());
    }


}
